#include "slist.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

// 显示回调函数
int my_printf(void *data);
// 销毁回调函数
int my_destroy(void *data);







int main(int argc, char **argv)
{




    return 0;
}

// 显示回调函数
int my_printf(void *data)
{
    node_t *tmp = NULL;

    // 参数检查
    if (NULL == data)
    {
        perror("argument lawless...");
        goto err0;
    }

    tmp = data;

    // 显示数据
    printf("%d ", *(int *)(tmp->data));


    return 0;
err0:
    return -1;
}

// 销毁回调函数
int my_destroy(void *data)
{
    node_t *tmp = NULL;

    // 参数检查
    if (NULL == data)
    {
        perror("argument lawless...");
        goto err0;
    }

    tmp = data;

    // 完全销毁该节点
    free(tmp->data);
    tmp->data = NULL;
    free(tmp);
    tmp = NULL;

    return 0;
err0:
    return -1;
}

// 比较回调函数
int my_compare(void *data)
{
    node_t *tmp = NULL;

    // 参数检查
    if (NULL == data)
    {
        perror("argument lawless...");
        goto err0;
    }


err0:
    return 1234;
}